 var t_wellcode="1001070001";
 var t_zhibiao1="QQ";
 var t_zhibiao2="QL";
 var t_analysePra="1";
 var myEC;
 var myChart;
 var title;

function chartEc(ec){
	myEC=ec;
	init();
}

function init(){
	title="延4井  日产气(m3)日产液(m3)拟合曲线:";
	chart1(myEC,t_wellcode,t_zhibiao1,t_zhibiao2,t_analysePra);
}

function chart1(ec,wellcode,zhibiao1,zhibiao2,analysePra) {
                // 基于准备好的dom，初始化echarts图表   
   myChart = ec.init(document.getElementById('main')); 
 var arr;
$.ajax({
		type : "post",
		async : false, // 同步执行
		url : 'analyse/index',
		data : {
			wellcode :wellcode,
			zhibiao1:zhibiao1,
			zhibiao2:zhibiao2,
			analysePra:analysePra
		},
		dataType : "json", // 返回数据形式为json
		success : function(result) {
			if (result) {
				arr = eval(result);
				//获取曲线方程
				var line=arr.res;
				title=title+toFormula(line);
				
				//图的标题
			//	$("#title").html(title);
				var option = {
					title : {
						x:'center',
						y:'top',
						text : title
					},
					tooltip : {
						trigger : 'axis',
						showDelay : 0,
						formatter : function(params) {
							if (params.value.length > 1) {
								return params.seriesName + ' :<br/>'
										+$(":selected","#zhibiao1").attr("name")+":"+ params.value[0] + '<br/>'
										+ $(":selected","#zhibiao2").attr("name")+":"+params.value[1] + '';
							} else {
								return params.seriesName + ' :<br/>'
										+ params.name + ' : ' + params.value
										+ '';
							}
						},
						axisPointer : {
							show : true,
							type : 'cross',
							lineStyle : {
								type : 'dashed',
								width : 1
							}
						}
					},
					legend : {
						y:'bottom',
						data : [ '散点图', '拟合曲线' ]
					},
					toolbox : {
						show : true,
						orient:'vertical',
						feature : {
							dataZoom : {
								show : true
							},
							restore : {
								show : true
							},
							saveAsImage : {
								show : true
							}
						}
					},
					xAxis : [ {
						type : 'value',
						scale : true,
						axisLabel : {
							formatter : '{value}'
						}
					} ],
					yAxis : [ {
						type : 'value',
						scale : true,
						axisLabel : {
							formatter : '{value}'
						}
					} ],
					series : [ {
						name : '散点图',
						type : 'scatter',
						data : arr.well1, // 后台传回的数据
						markLine : {
							data : [ {
								type : 'average',
								name : '平均值'
							} ]
						}
					}, {
						name : '拟合曲线',
						type : 'scatter',
						symbol:'circle',
						symbolSize:2,
						data : arr.well2, // 后台传回的数据
						markLine : {
							data : [ {
								type : 'average',
								name : '平均值'
							} ]
						}
					}]
				};
				// 为echarts对象加载数据
				myChart.setOption(option);

			}
		}
	});

}

function biaoti(){
	var flag=Conditions();
	if(flag!=false){
		t_wellcode=getWellcode();
		t_zhibiao1=getZhibiao1();
		t_zhibiao2=getZhibiao2();
		t_analysePra=getAnalysePra();
		title=t_wellcode[1]+t_zhibiao1[1]+t_zhibiao2[1];
		
		 myChart.clear();
		 chart1(myEC,t_wellcode[0],t_zhibiao1[0],t_zhibiao2[0],t_analysePra[0]);
	}
}
//获取到井的wellcode和名称
function getWellcode(){
	var nodes = treeObj.getCheckedNodes(true);
//	for (var i = 0; i < nodes.length; i++) {
//		if (!nodes[i].isParent)
//			nodeStrs += nodes[i].id + ",";// 获取选中节点的值，并添加到数组中
//		    nodesNames += nodes[i].name + ",";
//	}
	if(nodes.length==0){
		alert("请选中井！");
		return false;
	}
	var arr1= new Array();
	arr1[0]=nodes[0].id;
	arr1[1]=nodes[0].name;
	return arr1;
	
}


//获取横坐标
function getZhibiao1(){
	var str1=$("#zhibiao1 option:selected").val();
	var str2=$(":selected","#zhibiao1").attr("name");
	var arr2= new Array();
	arr2[0]=str1;
	arr2[1]=str2;	
     return arr2;
}

//获取纵坐标
function getZhibiao2(){
	var str3=$("#zhibiao2 option:selected").val();
	var str4=$(":selected","#zhibiao2").attr("name")+"拟合曲线:";
	var arr3= new Array();
	arr3[0]=str3;
	arr3[1]=str4;	
     return arr3;
}
//获取拟合方法
function getAnalysePra(){
	var str1=$('input:radio:checked').val();
	var str2=$('input:radio:checked').attr("title");
	var arr3= new Array();
	arr3[0]=str1;
	arr3[1]=str2;	
     return arr3;
}
function Conditions(){
	var nodes = treeObj.getCheckedNodes(true);
//	for (var i = 0; i < nodes.length; i++) {
//		if (!nodes[i].isParent)
//			nodeStrs += nodes[i].id + ",";// 获取选中节点的值，并添加到数组中
//		    nodesNames += nodes[i].name + ",";
//	}
	if(nodes.length==0){
		alert("请选中井！");
		return false;
	}
	var str1=$("#zhibiao1 option:selected").val();
	var str3=$("#zhibiao2 option:selected").val();
	if(str1=="choice"||str3=="choice"){
		alert("请选择指标！");
		return false;
	}
}
//将参数转化为方程
function toFormula(line){
	var abc=line.toString().split(",");
	var Formula="";
	if(abc.length==2){
		Formula="Y="+science(abc[0])+"*X"+ABC(science(abc[1]));
	}
	if(abc.length==3){
		Formula="Y="+science(abc[0])+"*X^2"+ABC(science(abc[1]))+"*X"+ABC(science(abc[2]));
	}
	return Formula;
}
//判断是否含有"-"号
function ABC(abc){
	var i=abc.substr(0,1);
	if(i!='-'){
		return "+"+abc;
	}else{
		return abc;
	}
	
}
//保留小数点后4位
function keep4Points(a){
	var re = /([0-9]+\.[0-9]{4})[0-9]*/;
	var aNew = a.replace(re,"$1");
	return aNew;
}
//科学计数法处理
function science(tempStr){
	var strs=tempStr.split("E");
//	alert(strs.length);
	var temp="";
	if(strs.length==1){
		var a=strs[0];
		temp=keep4Points(a);
	}
	if(strs.length==2){
		var a=strs[0];
		var re = /([0-9]+\.[0-9]{4})[0-9]*/;
		aNew = a.replace(re,"$1");;
		temp=aNew+"e"+strs[1];
	}
	return temp;
}